package com.jy.adscm.hcPlan.mapper.mysql;

import com.jy.adscm.hcPlan.bean.HcPlanSale;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * <p>
 * 销售计划表 Mapper 接口
 * </p>
 *
 * @author yyy
 * @since 2018-08-13
 */
@Mapper
public interface HcPlanSaleMapper extends BaseMapper<HcPlanSale> {

    /**
     * 获取所有销售计划，商品型号是从总装表查询出来的
     * @param date
     * @return
     */
    public List<HcPlanSale> getAllSalePlan(@Param("date") String date);

    /**
     * 获取所有销售计划，商品型号是从销售详情表查出来的
     * @param date
     * @return
     */
    public List<HcPlanSale> getAllSalePlan_1(@Param("date") String date);
    public HcPlanSale getPlanSale(@Param("sale_task_flow_num") String sale_task_flow_num,@Param("goods_id") String goods_id);

    /**
     * 根据任务流水，获取客户编号
     * @param sale_task_flow_num
     * @return
     */
    @Select("SELECT KHXX FROM base_taskinfo WHERE TCODE = #{sale_task_flow_num}")
    public String getCustomerCode(@Param("sale_task_flow_num") String sale_task_flow_num);

    /**
     * 修改销售任务对应的商品的商品批号
     * @param goods_id
     * @param spxh
     */
    @Update("UPDATE base_commodityinfo SET SPXH = #{spxh} WHERE SPID = #{goods_id}")
    public void updateCommodityXh(@Param("goods_id") String goods_id,@Param("spxh") String spxh);

}
